package com.foodndate.food.thema;


import java.util.List;

import javax.servlet.jsp.tagext.PageData;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

@Repository
public class ThemaDao {
	
	@Autowired private SqlSession sql;
	
	//글쓰기 등록
	public void themaInsert(ThemaDto themaDto) {
		sql.insert("thema.insert", themaDto);
		
	}
	//글 수량 
	public int themaSelectCount(ThemaDto themaDto){
		return sql.selectOne("thema.selectListCount",themaDto);
	}
	
	//글List
	public List<ThemaDto> themaSelectList(ThemaDto themaDto){
		return sql.selectList("thema.selectListDate",themaDto);
	}
	
	//글상세보기
	public List<ThemaDto> themaDatile(ThemaDto themaDto) {
		return sql.selectList("thema.selectDatile",themaDto);
	}
	
	//글상세보기
	public void themaReadcnt(ThemaDto themaDto) {
		sql.update("thema.updateThemaReadcnt",themaDto);
	}
	
	//글상세보기 한줄평가
	public List<ThemaOneDto> themaOneDatile(ThemaDto themaDto) {
		return sql.selectList("thema.selectOneDatile",themaDto);
	}	
	
	//글수정뷰
	public List<ThemaDto> themaUpdate(ThemaDto themaDto) {
		return sql.selectList("thema.selectDatile",themaDto);
	}
	
	//글삭제
	public void themaDelete(ThemaDto themaDto) {
		sql.delete("thema.deleteThema",themaDto);
		sql.delete("thema.deleteOneThema",themaDto);
	}
	
	//ㄱ댓글삭제
	public void themaOneDelete(ThemaDto themaDto) {
		sql.delete("thema.deleteOneThema",themaDto);
	}
	
	//글수정
	public void themaUpdateAction(ThemaDto themaDto) {
		sql.update("thema.updateThemaThema",themaDto);
	}	
	
	//한줄평가 등록
	public String themaOneInsert(ThemaOneDto themaOneDto) {
		
		int rs=sql.selectOne("thema.selectOneInsert",themaOneDto);
		String msg="";
		if(rs==0){
			sql.insert("thema.insertOne", themaOneDto);
			sql.update("thema.updateThemaScore", themaOneDto);
			msg="작성에 성공하였습니다";			
		}else{
			msg="이미 작성하였습니다 ";
		}
		return msg;
		
	}	
}
